\hypertarget{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4}{}\section{kblib\+:\+:pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$ Class Template Reference}
\label{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4}\index{kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}}


{\ttfamily \#include $<$bits.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{const\+\_\+proxy\+\_\+t} \hyperlink{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a09a33a6dcbded478b35ff82a20aa2edd}{operator()} () const noexcept
\item 
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{proxy\+\_\+t} \hyperlink{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a29710a022d2383f91b7aa9d8b9220024}{operator()} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept
\item 
\hyperlink{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_ad3aee3dcf1ebf83687f32b23d9ee1ecc}{operator type} () const noexcept
\item 
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{proxy\+\_\+t} \hyperlink{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a699d41b3eec2ff64a0e5e2d151ffff63}{operator=} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Type, std\+::size\+\_\+t N, auto Storage$>$\newline
class kblib\+::pun$<$ Type\mbox{[}\+N\mbox{]}, Storage $>$}



Definition at line 542 of file bits.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_ad3aee3dcf1ebf83687f32b23d9ee1ecc}\label{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_ad3aee3dcf1ebf83687f32b23d9ee1ecc}} 
\index{kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}!operator type@{operator type}}
\index{operator type@{operator type}!kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}}
\subsubsection{\texorpdfstring{operator type()}{operator type()}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
\hyperlink{classkblib_1_1pun}{kblib\+::pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 571 of file bits.\+h.

\mbox{\Hypertarget{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a09a33a6dcbded478b35ff82a20aa2edd}\label{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a09a33a6dcbded478b35ff82a20aa2edd}} 
\index{kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}}
\subsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{const\+\_\+proxy\+\_\+t} \hyperlink{classkblib_1_1pun}{kblib\+::pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 566 of file bits.\+h.

\mbox{\Hypertarget{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a29710a022d2383f91b7aa9d8b9220024}\label{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a29710a022d2383f91b7aa9d8b9220024}} 
\index{kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}}
\subsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{proxy\+\_\+t} \hyperlink{classkblib_1_1pun}{kblib\+::pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 567 of file bits.\+h.

\mbox{\Hypertarget{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a699d41b3eec2ff64a0e5e2d151ffff63}\label{classkblib_1_1pun_3_01_type[_n]_00_01_storage_01_4_a699d41b3eec2ff64a0e5e2d151ffff63}} 
\index{kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib\+::pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib\+::pun$<$ Type[N], Storage $>$}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
\hyperlink{structkblib_1_1detail_1_1pun__proxy}{proxy\+\_\+t} \hyperlink{classkblib_1_1pun}{kblib\+::pun}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 572 of file bits.\+h.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{bits_8h}{bits.\+h}\end{DoxyCompactItemize}
